// 大规模应用程序的特殊要求

// 知识点1：异常处理：在独立开发的子系统之间协同处理错误的能力

// 知识点2：命名空间：使用各种库（可能包含独立开发的库）进行协同开发的能力

// 知识点3：多重继承：对比较复杂的应用概念建模的能力|

// 知识点：C++通过抛出一个表达式来引发一个异常，throw之后的代码将不会被执行，程序控制权将从throw转移到与之匹配的catch模块（即捕获）（若try语句块还有嵌套，将继续在外层中寻找，称为栈展开），执行完这个catch语句之后，将转移到try块关联的最后一个catch子句之后的点，并从这里继续执行，若找不到与之匹配的catch语句，程序将调用标准库的terminate函数终止程序

// 答案：异常对象的类型皆是range_error